package com.bytz.modules.cms.product.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.bytz.modules.cms.product.entity.Product;
import com.bytz.modules.cms.product.model.ProductModel;

import java.util.Collection;
import java.util.List;
import java.util.Map;

public interface IMallProductService extends IService<Product> {

    /**
     * 根据商品code前几位搜索产品
     */
    List<ProductModel> searchProduct(String code);

    /**
     * 根据code获取商品详情及对应经销商的价格
     */
    List<ProductModel> getProductDetailByNumbers(Collection<String> codes);

    /**
     * 根据id获取商品详情及对应经销商的价格
     */
    List<ProductModel> getProductDetailByIds(Collection<String> ids);

    /**
     * 根据登录经销商查询商品价格列表
     */
    IPage<ProductModel> queryPage(Page<Product> page, Product product, Map<String, String[]> parameterMap) throws Exception;
}
